// observable创建被检测对象，对象中的属性会被转为响应式数据
//action函数，用来显式的定义action函数
import {
  observable,
  action
} from "mobx-miniprogram"
import {
  getStorage
} from "../utils/storage"
export const userStore = observable({
  //用户身份令牌
  token: getStorage("token") || "",
  //用户信息
  userInfo: getStorage("userInfo") || {},
  //定义action
  //setToken用来修改，更新token
  setToken: action(function (token) {
    this.token = token
  }),
  //对用户信息进行赋值
  setUserInfo: action(function (userInfo) {
    this.userInfo = userInfo
  })
})